/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.unmsm.ceiebt.daos;

import com.unmsm.ceiebt.beans.UsuarioBean;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;
import com.unmsm.ceiebt.utiles.Encriptacion;
import java.sql.Statement;
import java.sql.Connection;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Davis
 */
public class SeguridadDao {//extends accesoDao{
    Conexion con;
    Connection conn;
    Statement stm;
    ResultSet rs;

    public SeguridadDao() throws FileNotFoundException, IOException, ClassNotFoundException, SQLException, accesoDaoException {
            //super();
            con= Conexion.getInstance();
            
    }

    public UsuarioBean validacionUsuario(UsuarioBean objP_usuarioValidar) throws accesoDaoException, SQLException{
        UsuarioBean objL_UsuarioValidado= null;
       

                   /* try{
		    	cs=conn.prepareCall("{call combt_validar_usuario(?,?)}");
		    	cs.registerOutParameter(1, Types.OTHER);
                        cs.setString(1, objP_usuarioValidar.getStrL_usuario());
                        cs.setString(2, objP_usuarioValidar.getStrL_clave());

		       	cs.execute();


		       	rs= (ResultSet) cs.getObject(1);

		       	while(rs.next()){
                           objL_UsuarioValidado = new UsuarioBean();
                                objL_UsuarioValidado.setStrL_tipoUser(rs.getString("tiusuv_cod_tipo_usuario"));
		       	}


		    }catch(Exception e){
			 e.printStackTrace();
		 	}
		    finally{
		    	closeCallableStatement(cs);
		    	closePreparedStatement(pstm);
		    	closeConnection(conn);
		    }*/
            String sentencia="select * from comtb_usuario  " +
                    "WHERE usuarv_usuario = '"+objP_usuarioValidar.getStrL_usuario()+
                    "' AND usuaruv_clave = '"+Encriptacion.contrasena(objP_usuarioValidar.getStrL_clave())+"'";

        try {
                conn = con.getCon();
                stm= conn.createStatement();
                rs= stm.executeQuery(sentencia);
                while(rs.next()){
                    objL_UsuarioValidado.setStrL_tipoUser(rs.getString("tiusuv_cod_tipo_usuario"));
                    objL_UsuarioValidado.setStrL_usuario(rs.getString("usuarv_usuario"));

                }
        } catch (SQLException ex) {
            Logger.getLogger(SeguridadDao.class.getName()).log(Level.SEVERE, null, ex);
            //System.out.println("Hola, error : "+ex.toString());
        }finally{
                conn.close();
                con.terminar();
                rs.close();
                
        }

           return objL_UsuarioValidado;

    }



   /* public UsuarioBean validacionUsuario(UsuarioBean objP_usuarioValidar) {

        Vector motivos= new Vector();
        //Parametro motivo = null;
        String sentencia="select * from comtb_usuario  " +
                    "WHERE usuarv_usuario = "+objP_usuarioValidar.getStrL_usuario()+
                    " AND usuaruv_clave = "+Encriptacion.contrasena(objP_usuarioValidar.getStrL_clave());
        try {
            operacion= conn.createStatement();
            respuesta= operacion.executeQuery(sentencia);
            while(respuesta.next()){
                motivo = new Parametro();
                motivo.setCodigo(respuesta.getInt(1));
                motivo.setDescripcion(respuesta.getString(2));

                motivos.add(motivo);
            }
            respuesta.close();
            operacion.close();
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        return motivos;
    }
*/
    
}
